package cn.young.javalearning.designpattern.factorypattern.f_abstractfactory;

import cn.young.javalearning.designpattern.factorypattern.bean.f_bean.Canned;
import cn.young.javalearning.designpattern.factorypattern.bean.f_bean.Fruit;

/**
 * 抽象工厂模式：
 * 适用于多个属性行为不同的产品
 * 如：某个水果农场，不仅种植水果，而且还自己加工成罐头。
 * 可以理解为：原来农场升级为大厂，大厂分为水果场和罐头厂两个。
 */
public interface AbstractFactory {
    Fruit produceFruit();

    Canned produceCanned();
}
